package com.technician.model.dto.goods;

import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
import java.io.Serializable;
import java.math.BigDecimal;

@Data
public class GoodsInsertRequest implements Serializable {

    private static final long serialVersionUID = 8721059403097123647L;

    /**
     * 商品名称
     */
    @NotBlank( message = "商品名称不能为空")
    @Size(max = 20 , message = "商品名称须在0~20个字符之内")
    private String name;

    /**
     * 商品价格
     */
    @NotNull(message = "商品价格不能为空")
    private BigDecimal price;

    /**
     * 商品标签（json数组）
     */
    private String tags;

    /**
     * 商品描述
     */
    @NotNull(message = "商品描述不能为空")
    @Size(min = 20 , max = 100 , message = "商品名称须在20~100个字符之内")
    private String details;

    /**
     * 商品图片（json数组）
     */
    private String images;

    /**
     * 商品类型id
     */
    @NotNull(message = "商品类型不能为空")
    private Long type;
}
